2e44f1d600190c6b2653197444c7c4e922c7897e,maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java,DoapMojo,writeCategory,#XMLWriter#MavenProject#,831
Before Change
if ( StringUtils.isNotEmpty( category ) ) // backward compatible
{
if ( asfExtOptions.isIncluded() && !ASFExtOptions.isCategorySupportedByASF( category ) )
{
getLog().warn( "The given category '" + category + "' is not supported by ASF. "
+ "Refer you to http://projects.apache.org/categories.html" );
}
if ( asfExtOptions.isIncluded() )
{
DoapUtil.writeRdfResourceElement( writer, "category", "http://projects.apache.org/category/" + category );
}
else
{
DoapUtil.writeRdfResourceElement( writer, "category", category );
}
}
if ( StringUtils.isNotEmpty( doapOptions.getCategory() ) )
{
String[] categories = StringUtils.split( doapOptions.getCategory(), "," );
for ( String category : categories )
{
if ( asfExtOptions.isIncluded() && !ASFExtOptions.isCategorySupportedByASF( category ) )
{
getLog().warn( "The given category '" + category + "' is not supported by ASF. "
+ "Refer you to http://projects.apache.org/categories.html" );
}
if ( asfExtOptions.isIncluded() )
{
DoapUtil.writeRdfResourceElement( writer, "category", "http://projects.apache.org/category/"
+ category.trim() );
}
else
{
After Change
if ( StringUtils.isNotEmpty( category ) ) // backward compatible
{
getLog().warn( "The <category/> parameter is deprecated, please use <doapOptions><category/></doapOptions> parameter instead of." );
category = category.trim();
if ( asfExtOptions.isIncluded() )
{
if ( ASFExtOptions.getCategorySupportedByASF( category ) == null )
{
warnMessages.add( "The programming category '" + category + "' is not supported by ASF. "
+ "Should be one of " + Arrays.toString( ASFExtOptions.CATEGORIES ) );
}
else
{